package com.rdc.qingkou.retrofitService;

import com.rdc.qingkou.entity.SubscribeListResult;
import com.rdc.qingkou.entity.SubscribeUserResult;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface ISubscribeService {

    /**
     * 关注/订阅(取消也是这个接口)
     *
     * @param userId
     * @param subscribeId
     * @return
     */
    @POST("user/subscribeUser")
    @FormUrlEncoded
    Observable<SubscribeUserResult> subscribeUser(@Field("userId") Integer userId , @Field("subscribeId") Integer subscribeId);



    /**
     * 获取指定用户的关注列表
     *
     * @param userId
     * @return
     */
    @GET("user/getSubscribeList")
    Observable<SubscribeListResult> getSubscribeList(@Query("userId") Integer userId);

    /**
     * 获取指定用户的粉丝列表
     *
     * @param userId
     * @return
     */
    @GET("user/getFansList")
    Observable<SubscribeListResult> getFansList(@Query("userId") Integer userId);
}
